/**
 * Copyright (c) 2018 软唐 All rights reserved.
 *
 * https://www.softtown.cn
 *
 * 版权所有，侵权必究！
 */

package com.softtown.modules.sys.service;

import com.softtown.common.page.PageData;
import com.softtown.common.service.BaseService;
import com.softtown.modules.sys.dto.SysDictDTO;
import com.softtown.modules.sys.entity.SysDictEntity;
import com.softtown.modules.sys.vo.SysDictVO;

import java.util.List;
import java.util.Map;

/**
 * 数据字典
 *
 * @author Ding Ya Yong
 * @since 1.0.0
 */
public interface SysDictService extends BaseService<SysDictEntity> {

    PageData<SysDictDTO> page(Map<String, Object> params);

    List<SysDictDTO> list(Map<String, Object> params);

    SysDictDTO get(Long id);

    void save(SysDictDTO dto);

    void update(SysDictDTO dto);

    void delete(Long[] ids);
    /**
     * 查找语言种类
     * @param
     * @return List<SysDictEntity>
     * @author Dingyayong
     * @date 2019/6/22 20:54
     */
    List<SysDictEntity> getLanguageList();
    /**
     * 查找规则类型
     * @param
     * @return List<SysDictEntity>
     * @author Dingyayong
     * @date 2019/6/22 20:54
     */
    List<SysDictEntity> getRuleTypeList();
    /**
     * 查找规则状态
     * @param
     * @return List<SysDictEntity>
     * @author Dingyayong
     * @date 2019/6/22 20:54
     */
    List<SysDictEntity> getRuleStatusList();

    /**
     * 查找单据类型
     * @param
     * @return List<SysDictEntity>
     * @author Dingyayong
     * @date 2019/6/22 20:54
     */
    List<SysDictEntity> getDocTypeList();

    /**
     * @Title: getIsoCurrCdList
     * @Description: 查询出差业务币种字典信息值Service接口
     * @param @param []
     * @return @return java.util.List<com.softtown.modules.sys.vo.SysDictVO>
     * @author fuming
     * @throws
     * @date 2019/7/27 11:19
     */
    List<SysDictVO> getIsoCurrCdList();

    /**
     * @Title: getPayMethodList
     * @Description: 查询付款方式字典信息值Service接口
     * @param @param []
     * @return @return java.util.List<com.softtown.modules.sys.vo.SysDictVO>
     * @author fuming
     * @throws
     * @date 2019/8/25 21:40
     */
    List<SysDictVO>getPayMethodList();

    /**
     * @Title: getSupList
     * @Description: 查询出差支持需求字典信息值Service接口
     * @param @param []
     * @return @return java.util.List<com.softtown.modules.sys.vo.SysDictVO>
     * @author fuming
     * @throws
     * @date 2019/8/25 21:41
     */
    List<SysDictVO> getSupList();

    /**
     * 查询币种字典信息值
     * @param
     * @return java.util.List<com.softtown.modules.sys.vo.SysDictVO>
     * @author fuming
     * @date 2019/10/13 13:44
     */
    List<SysDictVO> getIsoCurrCd();

    /**
    * 获取审批方式
    * @param
    * @return
    * @author Dingyayong
    * @date 2019/10/17 16:54
    */
    List<SysDictVO> getAprvMethodList();

    /**
     * 查询借款类别
     * @param
     * @return java.util.List<com.softtown.modules.sys.vo.SysDictVO>
     * @author fuming
     * @date 2019/10/18 18:58
     */
    List<SysDictVO> selectAdvType();
    /**
     * @Author: Ding Ya Yong
     * @Description: 获取发票种类
     * @Date: 2021/11/25 14:57
     * @Param: []
     * @return: java.util.List<com.softtown.modules.sys.vo.SysDictVO>
     **/
    List<SysDictVO> getInvoiceTypeList();
}